package org.finesys.ai.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.finesys.common.mp.core.annotation.QueryWrappers;
import org.finesys.common.mp.core.base.BaseEntity;
import org.finesys.common.mp.core.constants.QueryWrapperConstants;

@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)

/**
 * 对话消息表
 * */
public class AigcMessages extends BaseEntity {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 消息ID
     */
    private String chatId;
    /**
     * 会话ID
     */
    private String conversationId;
    /**
     * 用户Id
     */
    private String userId;
    /**
     * 用户名称
     */
    private String userName;
    /**
     * 消息
     */
    @QueryWrappers(condition = QueryWrapperConstants.LIKE)
    private String message;
    /**
     * IP地址
     */
    private String ip;
    /**
     * 模型名称
     */
    private String model;
    /**
     * 角色，user、assistant
     */
    private String role;
    /**
     * 消息内容
     */
    private int tokens;
    /**
     * 提示词token数
     */
    private int promptTokens;
    /**
     * 删除标记
     */
    @TableLogic
    private String delFlag;
}
